package me.sdevil507.supports.util;

import org.springframework.util.StringUtils;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * @Author hp
 * @Date 2021/12/23 14:49
 * @Description OrgKeyWordsUtil
 * @Version 1.0
 */
public class OrgKeyWordsUtil {

    /**
     * 机构关键字匹配
     */
    public static boolean matchKeyWords(String orgName, Set<String> keyWordList){
        boolean isMatched = false;
        if(!StringUtils.isEmpty(orgName)){
            for (String keyWord : keyWordList) {
                keyWord = CommonUtil.replaceBlank(keyWord);
                //如果条件中有或的条件--有一个匹配 就算都匹配
                if(!StringUtils.isEmpty(keyWord) && keyWord.contains(",")){
                    String[] keys = keyWord.split(",");
                    for (String key : keys) {
                        if(orgName.contains(CommonUtil.replaceBlank(key))){
                            isMatched = true;
                            break;
                        }else{
                            isMatched = false;
                        }
                    }
                    //如果不满足 直接返回
                    if(!isMatched){
                        break;
                    }
                }else{
                    //判断每一个 与条件 是否都匹配--有一个不匹配 就算都不匹配
                    if(orgName.contains(keyWord) || keyWord.contains(orgName)){
                        isMatched = true;
                    }else{
                        //如果不满足 直接返回
                        isMatched = false;
                        break;
                    }
                }
            }
        }
        return isMatched;
    }

    public static void main(String[] args) {
        String aa = "资源环境与发展";
        Set<String> keys = new HashSet<>();
//        keys.add("c");
        keys.add("中国资源环境与发展研究院");
//        keys.add("产业经济,产经");
//        keys.add("长江");
        System.out.println(OrgKeyWordsUtil.matchKeyWords(aa, keys));
    }
}
